home *** CD-ROM | disk | FTP | other *** search
/ PC Professionell 2006 June / PCpro_2006_06.ISO / files / freeware / openvip.exe / {app} / VTransitionSettingsDialog.py < prev    next >
Encoding:
Python Source  |  2003-06-03  |  1.8 KB  |  50 lines

  1. #
  2. # This file is part of OpenVIP (http://openvip.sourceforge.net)
  3. #
  4. # Copyright (C) 2002-2003
  5. # Michal Dvorak, Jiri Sedlar, Antonin Slavik, Vaclav Slavik, Jozef Smizansky
  6. #
  7. # This program is licensed under GNU General Public License version 2;
  8. # see file COPYING in the top level directory for details.
  9. #
  10. # $Id: VTransitionSettingsDialog.py,v 1.3 2003/06/03 21:01:13 vaclavslavik Exp $
  11. #
  12.  
  13. from wxPython.wx import *
  14. import globals, logging, render, model, worker, openvip, copy
  15. from SettingsDialog import SettingsDialog, PREVIEW_SIZE
  16.  
  17. class VTransitionSettingsDialog(SettingsDialog):
  18.     """Dialog for configuring video transitions."""
  19.  
  20.     def SetObject(self, model, object):
  21.         self.model = model
  22.         self.object = object
  23.     
  24.     def GetClass(self):
  25.         return 'VTransition'
  26.  
  27.     def GetTitle(self):
  28.         return 'Video Transition Settings'
  29.  
  30.     def GeneratePreview(self, params):
  31.         vf = model.VideoFormat(PREVIEW_SIZE[0], PREVIEW_SIZE[1], None)
  32.         mymodel = copy.copy(self.model)
  33.         obj = copy.copy(self.object)
  34.         obj.params = params
  35.         mymodel.transitions = [obj]
  36.         s = mymodel.tonetworkxml(None, vf, None, previewQuality=True,
  37.                                  time_from=obj.time_from,
  38.                                  time_to=obj.time_to)
  39.         self.previewNet = \
  40.                 globals.core.load_network_with_memoutput_from_string(s,
  41.                               "saver",
  42.                               PREVIEW_SIZE[0], PREVIEW_SIZE[1],
  43.                               openvip.DestCallback(None))
  44.         info = globals.core.get_task_file_info(self.previewNet, "saver")
  45.         self.slider.SetRange(0, info.video_streams[0].length-1)
  46.         render.renderSingleFrame(self.previewNet, self.slider.GetValue(), self)
  47.     
  48.     def ChangePreviewPosition(self, pos):
  49.         render.renderSingleFrame(self.previewNet, pos, self)
  50.